//###########################################################################
//
// FILE:    fft_barthann_Q31.h
//
// TITLE:   Fixed Point fft header file.
//
// VERSION: 1.0.0
//
// DATE:    2025-01-15
//
//###########################################################################
// $Copyright:
// Copyright (C) 2024 Geehy Semiconductor - http://www.geehy.com/
//
// You may not use this file except in compliance with the
// GEEHY COPYRIGHT NOTICE (GEEHY SOFTWARE PACKAGE LICENSE).
//
// The program is only for reference, which is distributed in the hope
// that it will be useful and instructional for customers to develop
// their software. Unless required by applicable law or agreed to in
// writing, the program is distributed on an "AS IS" BASIS, WITHOUT
// ANY WARRANTY OR CONDITIONS OF ANY KIND, either express or implied.
// See the GEEHY SOFTWARE PACKAGE LICENSE for the governing permissions
// and limitations under the License.
// $
//###########################################################################
#ifndef FFT_BARTHANN_Q31_H
#define FFT_BARTHANN_Q31_H

#define BARTHANN4096 {\
             0,         252680,         507282,         763804,        1022248,        1282613,        1544899,        1809106, \
       2075234,        2343283,        2613253,        2885145,        3158957,        3434689,        3712343,        3991917, \
       4273412,        4556828,        4842164,        5129421,        5418597,        5709695,        6002712,        6297649, \
       6594507,        6893284,        7193981,        7496597,        7801134,        8107589,        8415964,        8726258, \
       9038471,        9352603,        9668653,        9986622,       10306510,       10628315,       10952039,       11277681, \
      11605240,       11934717,       12266111,       12599423,       12934651,       13271796,       13610858,       13951836, \
      14294731,       14639541,       14986267,       15334909,       15685466,       16037938,       16392325,       16748626, \
      17106842,       17466972,       17829015,       18192972,       18558843,       18926626,       19296323,       19667931, \
      20041452,       20416885,       20794230,       21173485,       21554652,       21937730,       22322718,       22709616, \
      23098424,       23489141,       23881767,       24276302,       24672746,       25071098,       25471358,       25873525, \
      26277599,       26683579,       27091466,       27501260,       27912958,       28326562,       28742071,       29159484, \
      29578802,       30000023,       30423147,       30848174,       31275104,       31703936,       32134669,       32567304, \
      33001839,       33438275,       33876610,       34316846,       34758980,       35203013,       35648944,       36096772, \
      36546498,       36998121,       37451640,       37907054,       38364364,       38823569,       39284669,       39747662, \
      40212548,       40679328,       41147999,       41618563,       42091018,       42565364,       43041600,       43519726, \
      43999741,       44481644,       44965436,       45451116,       45938682,       46428135,       46919474,       47412699, \
      47907808,       48404801,       48903678,       49404439,       49907081,       50411606,       50918012,       51426298, \
      51936465,       52448511,       52962436,       53478239,       53995920,       54515478,       55036912,       55560222, \
      56085408,       56612467,       57141401,       57672207,       58204887,       58739437,       59275860,       59814152, \
      60354315,       60896346,       61440247,       61986014,       62533649,       63083151,       63634518,       64187750, \
      64742846,       65299806,       65858629,       66419314,       66981860,       67546267,       68112534,       68680660, \
      69250645,       69822487,       70396186,       70971741,       71549152,       72128418,       72709537,       73292509, \
      73877334,       74464010,       75052537,       75642914,       76235140,       76829215,       77425137,       78022906, \
      78622520,       79223980,       79827284,       80432432,       81039422,       81648254,       82258927,       82871440, \
      83485792,       84101983,       84720011,       85339876,       85961577,       86585113,       87210483,       87837685, \
      88466721,       89097587,       89730285,       90364811,       91001167,       91639350,       92279361,       92921197, \
      93564858,       94210344,       94857653,       95506784,       96157736,       96810509,       97465101,       98121512, \
      98779741,       99439786,      100101646,      100765322,      101430811,      102098113,      102767226,      103438151, \
     104110885,      104785428,      105461779,      106139937,      106819900,      107501668,      108185240,      108870615, \
     109557792,      110246769,      110937546,      111630122,      112324495,      113020665,      113718631,      114418390, \
     115119944,      115823290,      116528427,      117235354,      117944070,      118654575,      119366866,      120080944, \
     120796806,      121514452,      122233881,      122955091,      123678082,      124402852,      125129400,      125857726, \
     126587827,      127319703,      128053353,      128788776,      129525970,      130264934,      131005668,      131748169, \
     132492438,      133238472,      133986270,      134735832,      135487156,      136240242,      136995087,      137751690, \
     138510051,      139270169,      140032041,      140795668,      141561047,      142328177,      143097058,      143867687, \
     144640065,      145414189,      146190059,      146967672,      147747029,      148528127,      149310965,      150095543, \
     150881858,      151669911,      152459698,      153251220,      154044474,      154839460,      155636176,      156434622, \
     157234795,      158036694,      158840318,      159645667,      160452737,      161261529,      162072041,      162884272, \
     163698220,      164513883,      165331262,      166150353,      166971157,      167793671,      168617894,      169443825, \
     170271463,      171100806,      171931853,      172764602,      173599053,      174435203,      175273052,      176112597, \
     176953838,      177796774,      178641402,      179487721,      180335731,      181185429,      182036815,      182889886, \
     183744641,      184601080,      185459200,      186319000,      187180479,      188043635,      188908467,      189774974, \
     190643153,      191513004,      192384524,      193257714,      194132570,      195009092,      195887278,      196767127, \
     197648637,      198531807,      199416635,      200303119,      201191259,      202081053,      202972499,      203865595, \
     204760341,      205656735,      206554774,      207454459,      208355786,      209258756,      210163365,      211069613, \
     211977497,      212887018,      213798172,      214710958,      215625376,      216541422,      217459097,      218378397, \
     219299322,      220221870,      221146039,      222071828,      222999235,      223928259,      224858898,      225791151, \
     226725015,      227660489,      228597572,      229536262,      230476558,      231418457,      232361958,      233307060, \
     234253761,      235202059,      236151952,      237103440,      238056520,      239011190,      239967449,      240925296, \
     241884729,      242845745,      243808344,      244772524,      245738282,      246705618,      247674529,      248645015, \
     249617072,      250590701,      251565898,      252542662,      253520991,      254500885,      255482340,      256465356, \
     257449930,      258436061,      259423747,      260412987,      261403778,      262396119,      263390009,      264385445, \
     265382425,      266380948,      267381013,      268382617,      269385758,      270390436,      271396647,      272404391, \
     273413666,      274424469,      275436799,      276450654,      277466033,      278482933,      279501353,      280521291, \
     281542745,      282565714,      283590195,      284616186,      285643687,      286672695,      287703208,      288735224, \
     289768742,      290803760,      291840275,      292878287,      293917793,      294958791,      296001279,      297045256, \
     298090720,      299137669,      300186101,      301236014,      302287406,      303340276,      304394621,      305450440, \
     306507730,      307566490,      308626718,      309688412,      310751570,      311816191,      312882271,      313949810, \
     315018806,      316089255,      317161158,      318234511,      319309313,      320385562,      321463255,      322542391, \
     323622969,      324704985,      325788438,      326873327,      327959648,      329047401,      330136583,      331227192, \
     332319226,      333412684,      334507562,      335603860,      336701576,      337800707,      338901251,      340003206, \
     341106571,      342211343,      343317520,      344425101,      345534083,      346644464,      347756242,      348869416, \
     349983983,      351099940,      352217288,      353336022,      354456141,      355577643,      356700526,      357824788, \
     358950427,      360077441,      361205827,      362335584,      363466710,      364599202,      365733058,      366868277, \
     368004857,      369142794,      370282088,      371422735,      372564735,      373708084,      374852782,      375998824, \
     377146211,      378294939,      379445006,      380596410,      381749149,      382903222,      384058625,      385215357, \
     386373415,      387532798,      388693503,      389855529,      391018872,      392183532,      393349505,      394516789, \
     395685383,      396855285,      398026491,      399199001,      400372811,      401547919,      402724325,      403902024, \
     405081016,      406261297,      407442866,      408625721,      409809859,      410995278,      412181976,      413369950, \
     414559199,      415749721,      416941513,      418134572,      419328897,      420524486,      421721336,      422919445, \
     424118810,      425319431,      426521303,      427724426,      428928796,      430134412,      431341272,      432549372, \
     433758712,      434969288,      436181098,      437394140,      438608412,      439823912,      441040637,      442258585, \
     443477754,      444698141,      445919745,      447142562,      448366591,      449591829,      450818274,      452045924, \
     453274776,      454504829,      455736079,      456968525,      458202164,      459436994,      460673013,      461910218, \
     463148606,      464388177,      465628927,      466870853,      468113955,      469358228,      470603672,      471850283, \
     473098060,      474346999,      475597099,      476848358,      478100772,      479354340,      480609058,      481864926, \
     483121940,      484380099,      485639399,      486899838,      488161414,      489424125,      490687968,      491952941, \
     493219042,      494486267,      495754615,      497024084,      498294670,      499566372,      500839187,      502113112, \
     503388146,      504664286,      505941529,      507219873,      508499316,      509779854,      511061487,      512344211, \
     513628024,      514912924,      516198907,      517485972,      518774116,      520063338,      521353633,      522645000, \
     523937437,      525230940,      526525508,      527821139,      529117828,      530415575,      531714377,      533014231, \
     534315134,      535617085,      536920080,      538224118,      539529196,      540835311,      542142461,      543450643, \
     544759856,      546070095,      547381360,      548693647,      550006954,      551321279,      552636618,      553952970, \
     555270332,      556588701,      557908075,      559228451,      560549828,      561872201,      563195570,      564519931, \
     565845281,      567171619,      568498942,      569827247,      571156531,      572486793,      573818029,      575150238, \
     576483415,      577817560,      579152669,      580488740,      581825771,      583163758,      584502699,      585842592, \
     587183434,      588525222,      589867955,      591211629,      592556241,      593901790,      595248273,      596595686, \
     597944028,      599293296,      600643487,      601994600,      603346630,      604699576,      606053434,      607408204, \
     608763880,      610120463,      611477947,      612836332,      614195614,      615555791,      616916860,      618278818, \
     619641664,      621005394,      622370005,      623735496,      625101863,      626469104,      627837216,      629206196, \
     630576043,      631946753,      633318323,      634690752,      636064036,      637438173,      638813160,      640188994, \
     641565673,      642943195,      644321556,      645700754,      647080786,      648461649,      649843342,      651225861, \
     652609203,      653993367,      655378348,      656764145,      658150755,      659538176,      660926404,      662315437, \
     663705272,      665095906,      666487338,      667879563,      669272580,      670666386,      672060978,      673456354, \
     674852510,      676249444,      677647154,      679045636,      680444888,      681844908,      683245692,      684647238, \
     686049543,      687452604,      688856419,      690260985,      691666300,      693072360,      694479162,      695886705, \
     697294986,      698704001,      700113748,      701524224,      702935427,      704347353,      705760001,      707173367, \
     708587448,      710002243,      711417747,      712833959,      714250875,      715668494,      717086811,      718505825, \
     719925532,      721345931,      722767017,      724188789,      725611243,      727034378,      728458189,      729882675, \
     731307833,      732733659,      734160151,      735587307,      737015123,      738443597,      739872726,      741302508, \
     742732938,      744164016,      745595737,      747028099,      748461100,      749894736,      751329005,      752763905, \
     754199431,      755635582,      757072354,      758509745,      759947752,      761386373,      762825604,      764265443, \
     765705886,      767146932,      768588577,      770030818,      771473653,      772917079,      774361093,      775805692, \
     777250874,      778696635,      780142973,      781589886,      783037369,      784485421,      785934038,      787383218, \
     788832958,      790283255,      791734107,      793185509,      794637461,      796089958,      797542999,      798996579, \
     800450697,      801905349,      803360533,      804816246,      806272485,      807729247,      809186529,      810644329, \
     812102644,      813561470,      815020805,      816480647,      817940991,      819401836,      820863179,      822325017, \
     823787346,      825250164,      826713469,      828177257,      829641525,      831106271,      832571492,      834037185, \
     835503347,      836969975,      838437066,      839904618,      841372627,      842841091,      844310007,      845779373, \
     847249184,      848719438,      850190133,      851661266,      853132833,      854604832,      856077260,      857550114, \
     859023391,      860497089,      861971204,      863445733,      864920675,      866396025,      867871781,      869347939, \
     870824499,      872301455,      873778806,      875256548,      876734679,      878213195,      879692095,      881171374, \
     882651031,      884131061,      885611463,      887092234,      888573369,      890054868,      891536726,      893018941, \
     894501509,      895984429,      897467697,      898951310,      900435266,      901919561,      903404192,      904889157, \
     906374453,      907860076,      909346024,      910832295,      912318884,      913805790,      915293009,      916780538, \
     918268375,      919756516,      921244959,      922733700,      924222738,      925712068,      927201688,      928691595, \
     930181787,      931672260,      933163011,      934654037,      936145336,      937636904,      939128739,      940620838, \
     942113198,      943605815,      945098688,      946591812,      948085186,      949578806,      951072669,      952566772, \
     954061113,      955555689,      957050496,      958545531,      960040792,      961536277,      963031981,      964527901, \
     966024036,      967520382,      969016936,      970513696,      972010657,      973507818,      975005176,      976502727, \
     978000468,      979498397,      980996511,      982494806,      983993280,      985491931,      986990754,      988489747, \
     989988907,      991488231,      992987717,      994487361,      995987160,      997487111,      998987212,     1000487460, \
    1001987851,     1003488383,     1004989052,     1006489856,     1007990792,     1009491857,     1010993047,     1012494361, \
    1013995795,     1015497346,     1016999011,     1018500787,     1020002671,     1021504661,     1023006753,     1024508945, \
    1026011233,     1027513615,     1029016087,     1030518647,     1032021292,     1033524018,     1035026824,     1036529705, \
    1038032659,     1039535683,     1041038774,     1042541929,     1044045146,     1045548420,     1047051750,     1048555133, \
    1050058564,     1051562042,     1053065564,     1054569126,     1056072725,     1057576359,     1059080025,     1060583720, \
    1062087440,     1063591184,     1065094947,     1066598727,     1068102521,     1069606326,     1071110140,     1072613958, \
    1074117779,     1075621599,     1077125415,     1078629224,     1080133024,     1081636812,     1083140584,     1084644338, \
    1086148070,     1087651778,     1089155458,     1090659109,     1092162726,     1093666307,     1095169849,     1096673349, \
    1098176805,     1099680212,     1101183568,     1102686871,     1104190117,     1105693303,     1107196427,     1108699485, \
    1110202474,     1111705392,     1113208236,     1114711002,     1116213688,     1117716291,     1119218807,     1120721234, \
    1122223570,     1123725810,     1125227952,     1126729994,     1128231931,     1129733762,     1131235483,     1132737091, \
    1134238584,     1135739958,     1137241210,     1138742339,     1140243339,     1141744210,     1143244947,     1144745548, \
    1146246009,     1147746329,     1149246504,     1150746530,     1152246406,     1153746128,     1155245693,     1156745098, \
    1158244341,     1159743418,     1161242326,     1162741063,     1164239626,     1165738011,     1167236216,     1168734238, \
    1170232073,     1171729720,     1173227174,     1174724434,     1176221496,     1177718356,     1179215013,     1180711464, \
    1182207705,     1183703733,     1185199546,     1186695140,     1188190513,     1189685662,     1191180584,     1192675275, \
    1194169734,     1195663956,     1197157940,     1198651682,     1200145179,     1201638428,     1203131427,     1204624172, \
    1206116661,     1207608891,     1209100858,     1210592560,     1212083994,     1213575157,     1215066047,     1216556659, \
    1218046991,     1219537041,     1221026805,     1222516281,     1224005465,     1225494355,     1226982947,     1228471240, \
    1229959229,     1231446912,     1232934287,     1234421349,     1235908097,     1237394528,     1238880637,     1240366424, \
    1241851883,     1243337014,     1244821813,     1246306276,     1247790402,     1249274186,     1250757627,     1252240721, \
    1253723466,     1255205858,     1256687895,     1258169574,     1259650891,     1261131844,     1262612431,     1264092648, \
    1265572491,     1267051960,     1268531049,     1270009758,     1271488082,     1272966019,     1274443566,     1275920720, \
    1277397478,     1278873837,     1280349795,     1281825348,     1283300494,     1284775230,     1286249553,     1287723459, \
    1289196947,     1290670013,     1292142654,     1293614868,     1295086652,     1296558002,     1298028916,     1299499391, \
    1300969424,     1302439013,     1303908154,     1305376844,     1306845082,     1308312863,     1309780184,     1311247044, \
    1312713440,     1314179367,     1315644824,     1317109808,     1318574316,     1320038344,     1321501891,     1322964953, \
    1324427527,     1325889611,     1327351201,     1328812295,     1330272891,     1331732984,     1333192573,     1334651654, \
    1336110225,     1337568282,     1339025824,     1340482846,     1341939347,     1343395323,     1344850772,     1346305690, \
    1347760076,     1349213925,     1350667236,     1352120005,     1353572230,     1355023908,     1356475035,     1357925610, \
    1359375629,     1360825089,     1362273988,     1363722323,     1365170091,     1366617289,     1368063915,     1369509965, \
    1370955437,     1372400327,     1373844634,     1375288355,     1376731486,     1378174024,     1379615968,     1381057313, \
    1382498058,     1383938200,     1385377735,     1386816661,     1388254975,     1389692675,     1391129757,     1392566219, \
    1394002058,     1395437271,     1396871855,     1398305808,     1399739127,     1401171809,     1402603851,     1404035251, \
    1405466005,     1406896111,     1408325567,     1409754369,     1411182514,     1412610000,     1414036825,     1415462985, \
    1416888477,     1418313299,     1419737448,     1421160921,     1422583716,     1424005829,     1425427259,     1426848002, \
    1428268055,     1429687416,     1431106082,     1432524050,     1433941318,     1435357882,     1436773741,     1438188891, \
    1439603329,     1441017053,     1442430060,     1443842347,     1445253912,     1446664752,     1448074864,     1449484245, \
    1450892893,     1452300805,     1453707979,     1455114410,     1456520098,     1457925038,     1459329229,     1460732668, \
    1462135351,     1463537277,     1464938442,     1466338845,     1467738481,     1469137348,     1470535445,     1471932767, \
    1473329312,     1474725079,     1476120063,     1477514262,     1478907674,     1480300296,     1481692125,     1483083158, \
    1484473393,     1485862827,     1487251458,     1488639283,     1490026298,     1491412502,     1492797892,     1494182465, \
    1495566218,     1496949149,     1498331255,     1499712533,     1501092981,     1502472597,     1503851376,     1505229318, \
    1506606419,     1507982676,     1509358087,     1510732649,     1512106360,     1513479216,     1514851216,     1516222357, \
    1517592635,     1518962049,     1520330596,     1521698273,     1523065077,     1524431006,     1525796058,     1527160229, \
    1528523517,     1529885919,     1531247433,     1532608056,     1533967786,     1535326620,     1536684555,     1538041588, \
    1539397718,     1540752942,     1542107256,     1543460659,     1544813147,     1546164718,     1547515370,     1548865100, \
    1550213906,     1551561784,     1552908732,     1554254748,     1555599829,     1556943973,     1558287176,     1559629437, \
    1560970753,     1562311120,     1563650538,     1564989002,     1566326511,     1567663062,     1568998653,     1570333280, \
    1571666942,     1572999635,     1574331358,     1575662107,     1576991880,     1578320675,     1579648489,     1580975320, \
    1582301164,     1583626020,     1584949886,     1586272757,     1587594632,     1588915509,     1590235385,     1591554257, \
    1592872122,     1594188979,     1595504825,     1596819658,     1598133474,     1599446271,     1600758047,     1602068800, \
    1603378526,     1604687224,     1605994890,     1607301523,     1608607120,     1609911678,     1611215195,     1612517668, \
    1613819096,     1615119475,     1616418803,     1617717077,     1619014296,     1620310456,     1621605556,     1622899592, \
    1624192562,     1625484464,     1626775296,     1628065054,     1629353737,     1630641342,     1631927867,     1633213309, \
    1634497665,     1635780934,     1637063113,     1638344199,     1639624190,     1640903084,     1642180878,     1643457569, \
    1644733156,     1646007636,     1647281007,     1648553265,     1649824410,     1651094437,     1652363346,     1653631133, \
    1654897796,     1656163333,     1657427741,     1658691019,     1659953163,     1661214171,     1662474041,     1663732770, \
    1664990357,     1666246798,     1667502092,     1668756235,     1670009227,     1671261063,     1672511743,     1673761263, \
    1675009621,     1676256815,     1677502843,     1678747702,     1679991390,     1681233904,     1682475242,     1683715403, \
    1684954383,     1686192180,     1687428792,     1688664216,     1689898451,     1691131494,     1692363342,     1693593994, \
    1694823447,     1696051698,     1697278746,     1698504588,     1699729222,     1700952645,     1702174856,     1703395852, \
    1704615630,     1705834189,     1707051525,     1708267638,     1709482524,     1710696182,     1711908608,     1713119802, \
    1714329760,     1715538480,     1716745960,     1717952198,     1719157192,     1720360939,     1721563436,     1722764683, \
    1723964676,     1725163414,     1726360894,     1727557113,     1728752070,     1729945763,     1731138189,     1732329346, \
    1733519231,     1734707844,     1735895180,     1737081239,     1738266018,     1739449514,     1740631726,     1741812652, \
    1742992289,     1744170634,     1745347687,     1746523444,     1747697904,     1748871064,     1750042922,     1751213476, \
    1752382724,     1753550664,     1754717293,     1755882609,     1757046611,     1758209296,     1759370661,     1760530706, \
    1761689427,     1762846822,     1764002890,     1765157628,     1766311034,     1767463106,     1768613842,     1769763240, \
    1770911297,     1772058012,     1773203382,     1774347406,     1775490081,     1776631405,     1777771375,     1778909991, \
    1780047250,     1781183149,     1782317687,     1783450862,     1784582671,     1785713113,     1786842185,     1787969885, \
    1789096211,     1790221162,     1791344735,     1792466928,     1793587739,     1794707166,     1795825207,     1796941859, \
    1798057122,     1799170992,     1800283469,     1801394549,     1802504230,     1803612512,     1804719391,     1805824866, \
    1806928935,     1808031595,     1809132845,     1810232683,     1811331106,     1812428113,     1813523702,     1814617870, \
    1815710616,     1816801938,     1817891834,     1818980301,     1820067339,     1821152944,     1822237115,     1823319850, \
    1824401147,     1825481004,     1826559419,     1827636390,     1828711916,     1829785994,     1830858622,     1831929798, \
    1832999521,     1834067788,     1835134598,     1836199949,     1837263839,     1838326265,     1839387226,     1840446721, \
    1841504746,     1842561301,     1843616383,     1844669991,     1845722122,     1846772774,     1847821947,     1848869638, \
    1849915844,     1850960565,     1852003798,     1853045542,     1854085794,     1855124553,     1856161817,     1857197584, \
    1858231852,     1859264619,     1860295884,     1861325644,     1862353899,     1863380645,     1864405882,     1865429607, \
    1866451818,     1867472515,     1868491694,     1869509354,     1870525494,     1871540111,     1872553204,     1873564771, \
    1874574810,     1875583319,     1876590297,     1877595742,     1878599651,     1879602024,     1880602859,     1881602153, \
    1882599905,     1883596113,     1884590776,     1885583892,     1886575458,     1887565474,     1888553937,     1889540846, \
    1890526199,     1891509994,     1892492230,     1893472904,     1894452016,     1895429563,     1896405544,     1897379957, \
    1898352800,     1899324072,     1900293770,     1901261894,     1902228441,     1903193411,     1904156800,     1905118608, \
    1906078833,     1907037472,     1907994526,     1908949991,     1909903866,     1910856150,     1911806841,     1912755937, \
    1913703436,     1914649338,     1915593640,     1916536340,     1917477437,     1918416930,     1919354817,     1920291096, \
    1921225766,     1922158824,     1923090270,     1924020102,     1924948317,     1925874916,     1926799895,     1927723254, \
    1928644990,     1929565103,     1930483591,     1931400451,     1932315684,     1933229286,     1934141256,     1935051594, \
    1935960296,     1936867363,     1937772792,     1938676581,     1939578730,     1940479236,     1941378098,     1942275315, \
    1943170885,     1944064806,     1944957078,     1945847698,     1946736665,     1947623977,     1948509634,     1949393633, \
    1950275973,     1951156652,     1952035670,     1952913024,     1953788713,     1954662736,     1955535092,     1956405777, \
    1957274793,     1958142136,     1959007805,     1959871799,     1960734117,     1961594757,     1962453717,     1963310997, \
    1964166594,     1965020507,     1965872736,     1966723278,     1967572132,     1968419297,     1969264771,     1970108553, \
    1970950641,     1971791035,     1972629732,     1973466731,     1974302032,     1975135632,     1975967530,     1976797725, \
    1977626216,     1978453001,     1979278078,     1980101447,     1980923106,     1981743054,     1982561289,     1983377810, \
    1984192616,     1985005705,     1985817077,     1986626729,     1987434660,     1988240870,     1989045356,     1989848119, \
    1990649155,     1991448464,     1992246045,     1993041896,     1993836017,     1994628405,     1995419060,     1996207980, \
    1996995164,     1997780610,     1998564318,     1999346287,     2000126514,     2000905000,     2001681741,     2002456738, \
    2003229989,     2004001493,     2004771248,     2005539254,     2006305509,     2007070012,     2007832761,     2008593756, \
    2009352996,     2010110478,     2010866203,     2011620168,     2012372373,     2013122816,     2013871496,     2014618413, \
    2015363564,     2016106949,     2016848567,     2017588416,     2018326495,     2019062804,     2019797340,     2020530103, \
    2021261092,     2021990306,     2022717743,     2023443402,     2024167283,     2024889383,     2025609703,     2026328241, \
    2027044995,     2027759965,     2028473150,     2029184548,     2029894159,     2030601981,     2031308013,     2032012254, \
    2032714704,     2033415361,     2034114224,     2034811291,     2035506563,     2036200038,     2036891714,     2037581592, \
    2038269669,     2038955944,     2039640418,     2040323088,     2041003954,     2041683015,     2042360269,     2043035717, \
    2043709355,     2044381185,     2045051204,     2045719412,     2046385807,     2047050390,     2047713158,     2048374111, \
    2049033248,     2049690568,     2050346069,     2050999752,     2051651615,     2052301657,     2052949877,     2053596274, \
    2054240847,     2054883596,     2055524520,     2056163617,     2056800886,     2057436328,     2058069940,     2058701722, \
    2059331673,     2059959792,     2060586079,     2061210531,     2061833150,     2062453933,     2063072879,     2063689989, \
    2064305261,     2064918693,     2065530287,     2066140039,     2066747950,     2067354019,     2067958245,     2068560627, \
    2069161165,     2069759857,     2070356702,     2070951701,     2071544851,     2072136153,     2072725605,     2073313206, \
    2073898957,     2074482856,     2075064902,     2075645094,     2076223432,     2076799915,     2077374543,     2077947313, \
    2078518227,     2079087282,     2079654479,     2080219816,     2080783292,     2081344908,     2081904662,     2082462554, \
    2083018582,     2083572746,     2084125046,     2084675480,     2085224048,     2085770750,     2086315584,     2086858550, \
    2087399647,     2087938875,     2088476232,     2089011719,     2089545334,     2090077077,     2090606947,     2091134944, \
    2091661066,     2092185314,     2092707686,     2093228182,     2093746802,     2094263544,     2094778408,     2095291394, \
    2095802500,     2096311727,     2096819073,     2097324539,     2097828122,     2098329824,     2098829643,     2099327578, \
    2099823629,     2100317796,     2100810078,     2101300474,     2101788984,     2102275607,     2102760343,     2103243191, \
    2103724150,     2104203221,     2104680402,     2105155693,     2105629093,     2106100602,     2106570220,     2107037946, \
    2107503779,     2107967719,     2108429765,     2108889917,     2109348175,     2109804537,     2110259004,     2110711575, \
    2111162249,     2111611026,     2112057906,     2112502888,     2112945972,     2113387156,     2113826442,     2114263828, \
    2114699313,     2115132898,     2115564582,     2115994365,     2116422246,     2116848224,     2117272300,     2117694473, \
    2118114742,     2118533107,     2118949568,     2119364125,     2119776776,     2120187522,     2120596362,     2121003296, \
    2121408324,     2121811444,     2122212658,     2122611963,     2123009361,     2123404851,     2123798432,     2124190103, \
    2124579866,     2124967719,     2125353662,     2125737695,     2126119817,     2126500028,     2126878329,     2127254717, \
    2127629194,     2128001759,     2128372412,     2128741152,     2129107979,     2129472892,     2129835893,     2130196980, \
    2130556152,     2130913411,     2131268755,     2131622184,     2131973699,     2132323298,     2132670982,     2133016750, \
    2133360603,     2133702539,     2134042559,     2134380663,     2134716850,     2135051120,     2135383473,     2135713908, \
    2136042426,     2136369027,     2136693710,     2137016474,     2137337321,     2137656249,     2137973259,     2138288350, \
    2138601523,     2138912776,     2139222110,     2139529526,     2139835021,     2140138598,     2140440255,     2140739992, \
    2141037809,     2141333706,     2141627684,     2141919741,     2142209878,     2142498095,     2142784391,     2143068767, \
    2143351222,     2143631757,     2143910371,     2144187064,     2144461837,     2144734688,     2145005619,     2145274628, \
    2145541717,     2145806885,     2146070131,     2146331457,     2146590861,     2146848344,     2147103906,     2147357547, \
} 

#define BARTHANN2048 {\
             0,         507407,        1022502,        1545285,        2075756,        2613915,        3159762,        3713296, \
       4274516,        4843423,        5420015,        6004292,        6596253,        7195897,        7803223,        8418231, \
       9040919,        9671286,       10309331,       10955053,       11608450,       12269521,       12938264,       13614679, \
      14298763,       14990514,       15689931,       16397012,       17111755,       17834158,       18564219,       19301936, \
      20047306,       20800328,       21560999,       22329317,       23105278,       23888882,       24680124,       25479002, \
      26285513,       27099656,       27921425,       28750820,       29587836,       30432470,       31284720,       32144581, \
      33012051,       33887126,       34769803,       35660078,       36557947,       37463407,       38376454,       39297084, \
      40225293,       41161077,       42104432,       43055354,       44013839,       44979882,       45953479,       46934626, \
      47923318,       48919551,       49923319,       50934618,       51953444,       52979792,       54013656,       55055032, \
      56103914,       57160298,       58224178,       59295549,       60374406,       61460742,       62554554,       63655834, \
      64764578,       65880780,       67004434,       68135534,       69274074,       70420049,       71573451,       72734276, \
      73902517,       75078167,       76261221,       77451672,       78649513,       79854738,       81067340,       82287313, \
      83514649,       84749343,       85991387,       87240774,       88497497,       89761550,       91032924,       92311613, \
      93597609,       94890905,       96191494,       97499368,       98814519,      100136940,      101466624,      102803561, \
     104147745,      105499168,      106857821,      108223697,      109596787,      110977083,      112364577,      113759261, \
     115161126,      116570164,      117986366,      119409723,      120840228,      122277871,      123722643,      125174536, \
     126633540,      128099647,      129572847,      131053132,      132540492,      134034918,      135536401,      137044931, \
     138560498,      140083094,      141612708,      143149331,      144692954,      146243566,      147801157,      149365718, \
     150937239,      152515709,      154101118,      155693457,      157292715,      158898881,      160511946,      162131898, \
     163758728,      165392424,      167032977,      168680374,      170334607,      171995663,      173663531,      175338202, \
     177019664,      178707905,      180402915,      182104682,      183813195,      185528443,      187250414,      188979097, \
     190714480,      192456552,      194205300,      195960714,      197722782,      199491491,      201266829,      203048786, \
     204837348,      206632503,      208434240,      210242546,      212057409,      213878817,      215706756,      217541215, \
     219382181,      221229642,      223083584,      224943996,      226810863,      228684175,      230563916,      232450075, \
     234342639,      236241595,      238146928,      240058627,      241976677,      243901066,      245831781,      247768806, \
     249712130,      251661739,      253617619,      255579756,      257548136,      259522746,      261503573,      263490601, \
     265483817,      267483207,      269488757,      271500453,      273518280,      275542224,      277572272,      279608408, \
     281650618,      283698887,      285753202,      287813547,      289879908,      291952270,      294030618,      296114938, \
     298205214,      300301432,      302403576,      304511632,      306625585,      308745418,      310871118,      313002668, \
     315140054,      317283259,      319432270,      321587069,      323747642,      325913972,      328086045,      330263844, \
     332447355,      334636559,      336831443,      339031990,      341238184,      343450010,      345667450,      347890489, \
     350119110,      352353298,      354593036,      356838307,      359089096,      361345386,      363607160,      365874401, \
     368147094,      370425221,      372708766,      374997712,      377292042,      379591740,      381896787,      384207168, \
     386522866,      388843862,      391170141,      393501685,      395838476,      398180498,      400527734,      402880165, \
     405237774,      407600544,      409968458,      412341497,      414719645,      417102883,      419491194,      421884561, \
     424282964,      426686387,      429094811,      431508219,      433926593,      436349914,      438778164,      441211326, \
     443649381,      446092311,      448540098,      450992723,      453450167,      455912414,      458379443,      460851237, \
     463327778,      465809045,      468295022,      470785688,      473281027,      475781017,      478285642,      480794882, \
     483308717,      485827130,      488350101,      490877612,      493409642,      495946173,      498487186,      501032662, \
     503582581,      506136925,      508695673,      511258806,      513826306,      516398152,      518974325,      521554806, \
     524139575,      526728612,      529321898,      531919413,      534521138,      537127052,      539737135,      542351369, \
     544969732,      547592206,      550218770,      552849404,      555484088,      558122802,      560765526,      563412239, \
     566062922,      568717555,      571376117,      574038587,      576704946,      579375172,      582049247,      584727148, \
     587408856,      590094351,      592783611,      595476616,      598173345,      600873778,      603577894,      606285673, \
     608997093,      611712133,      614430774,      617152993,      619878771,      622608086,      625340917,      628077243, \
     630817043,      633560297,      636306982,      639057079,      641810565,      644567419,      647327621,      650091149, \
     652857981,      655628097,      658401475,      661178094,      663957931,      666740967,      669527179,      672316546, \
     675109046,      677904657,      680703359,      683505129,      686309946,      689117789,      691928634,      694742462, \
     697559249,      700378975,      703201617,      706027153,      708855562,      711686821,      714520910,      717357805, \
     720197485,      723039928,      725885111,      728733013,      731583612,      734436886,      737292811,      740151367, \
     743012531,      745876281,      748742595,      751611449,      754482823,      757356693,      760233038,      763111835, \
     765993062,      768876695,      771762714,      774651095,      777541816,      780434854,      783330188,      786227793, \
     789127649,      792029731,      794934019,      797840488,      800749117,      803659882,      806572762,      809487732, \
     812404772,      815323857,      818244966,      821168075,      824093161,      827020202,      829949175,      832880058, \
     835812826,      838747458,      841683930,      844622219,      847562303,      850504159,      853447763,      856393093, \
     859340125,      862288838,      865239206,      868191208,      871144821,      874100021,      877056785,      880015090, \
     882974914,      885936232,      888899022,      891863260,      894828924,      897795990,      900764435,      903734236, \
     906705369,      909677812,      912651540,      915626531,      918602762,      921580209,      924558848,      927538657, \
     930519612,      933501691,      936484868,      939469122,      942454428,      945440764,      948428106,      951416430, \
     954405714,      957395933,      960387065,      963379085,      966371971,      969365699,      972360245,      975355587, \
     978351700,      981348561,      984346147,      987344434,      990343398,      993343017,      996343266,      999344122, \
    1002345562,     1005347561,     1008350097,     1011353146,     1014356685,     1017360689,     1020365135,     1023370000, \
    1026375261,     1029380892,     1032386872,     1035393176,     1038399781,     1041406663,     1044413799,     1047421165, \
    1050428737,     1053436492,     1056444407,     1059452457,     1062460619,     1065468870,     1068477186,     1071485543, \
    1074493918,     1077502286,     1080510626,     1083518912,     1086527121,     1089535230,     1092543216,     1095551054, \
    1098558720,     1101566192,     1104573446,     1107580458,     1110587205,     1113593662,     1116599807,     1119605616, \
    1122611064,     1125616130,     1128620789,     1131625017,     1134628791,     1137632088,     1140634883,     1143637154, \
    1146638877,     1149640028,     1152640583,     1155640520,     1158639814,     1161638443,     1164636382,     1167633609, \
    1170630099,     1173625829,     1176620776,     1179614916,     1182608226,     1185600682,     1188592261,     1191582939, \
    1194572693,     1197561500,     1200549336,     1203536178,     1206522002,     1209506785,     1212490504,     1215473134, \
    1218454654,     1221435039,     1224414266,     1227392312,     1230369154,     1233344768,     1236319130,     1239292219, \
    1242264010,     1245234479,     1248203605,     1251171364,     1254137731,     1257102685,     1260066203,     1263028260, \
    1265988833,     1268947900,     1271905438,     1274861423,     1277815832,     1280768643,     1283719831,     1286669374, \
    1289617249,     1292563433,     1295507903,     1298450636,     1301391609,     1304330798,     1307268182,     1310203737, \
    1313137440,     1316069268,     1318999198,     1321927208,     1324853275,     1327777375,     1330699487,     1333619587, \
    1336537652,     1339453660,     1342367588,     1345279413,     1348189113,     1351096665,     1354002046,     1356905234, \
    1359806206,     1362704939,     1365601412,     1368495600,     1371387483,     1374277036,     1377164239,     1380049068, \
    1382931501,     1385811515,     1388689089,     1391564199,     1394436824,     1397306941,     1400174528,     1403039563, \
    1405902022,     1408761885,     1411619129,     1414473731,     1417325670,     1420174923,     1423021469,     1425865285, \
    1428706349,     1431544639,     1434380134,     1437212810,     1440042647,     1442869623,     1445693715,     1448514901, \
    1451333160,     1454148470,     1456960809,     1459770156,     1462576489,     1465379785,     1468180024,     1470977183, \
    1473771242,     1476562178,     1479349970,     1482134596,     1484916036,     1487694267,     1490469267,     1493241017, \
    1496009494,     1498774677,     1501536544,     1504295075,     1507050248,     1509802042,     1512550435,     1515295407, \
    1518036937,     1520775003,     1523509584,     1526240660,     1528968208,     1531692210,     1534412642,     1537129485, \
    1539842718,     1542552320,     1545258270,     1547960547,     1550659131,     1553354001,     1556045136,     1558732515, \
    1561416119,     1564095927,     1566771917,     1569444070,     1572112366,     1574776783,     1577437301,     1580093901, \
    1582746561,     1585395262,     1588039983,     1590680705,     1593317406,     1595950068,     1598578669,     1601203190, \
    1603823612,     1606439913,     1609052074,     1611660075,     1614263896,     1616863519,     1619458922,     1622050086, \
    1624636991,     1627219618,     1629797948,     1632371960,     1634941635,     1637506954,     1640067898,     1642624446, \
    1645176579,     1647724279,     1650267526,     1652806301,     1655340584,     1657870357,     1660395600,     1662916294, \
    1665432421,     1667943961,     1670450895,     1672953206,     1675450872,     1677943877,     1680432201,     1682915825, \
    1685394732,     1687868901,     1690338315,     1692802955,     1695262803,     1697717841,     1700168049,     1702613409, \
    1705053904,     1707489515,     1709920223,     1712346011,     1714766861,     1717182754,     1719593672,     1721999598, \
    1724400513,     1726796400,     1729187241,     1731573018,     1733953713,     1736329309,     1738699788,     1741065132, \
    1743425324,     1745780346,     1748130182,     1750474812,     1752814221,     1755148391,     1757477304,     1759800944, \
    1762119294,     1764432335,     1766740051,     1769042426,     1771339442,     1773631082,     1775917329,     1778198168, \
    1780473580,     1782743549,     1785008059,     1787267093,     1789520634,     1791768666,     1794011173,     1796248138, \
    1798479545,     1800705377,     1802925618,     1805140253,     1807349264,     1809552637,     1811750354,     1813942401, \
    1816128760,     1818309417,     1820484355,     1822653559,     1824817012,     1826974700,     1829126607,     1831272717, \
    1833413015,     1835547485,     1837676111,     1839798880,     1841915775,     1844026781,     1846131883,     1848231066, \
    1850324315,     1852411614,     1854492950,     1856568307,     1858637671,     1860701025,     1862758357,     1864809651, \
    1866854893,     1868894068,     1870927161,     1872954159,     1874975046,     1876989810,     1878998434,     1881000906, \
    1882997211,     1884987335,     1886971264,     1888948984,     1890920481,     1892885741,     1894844751,     1896797497, \
    1898743965,     1900684142,     1902618013,     1904545567,     1906466788,     1908381664,     1910290182,     1912192328, \
    1914088089,     1915977453,     1917860405,     1919736933,     1921607024,     1923470665,     1925327843,     1927178546, \
    1929022761,     1930860476,     1932691676,     1934516351,     1936334488,     1938146074,     1939951097,     1941749545, \
    1943541405,     1945326666,     1947105315,     1948877340,     1950642730,     1952401472,     1954153555,     1955898967, \
    1957637696,     1959369730,     1961095058,     1962813669,     1964525551,     1966230693,     1967929083,     1969620709, \
    1971305562,     1972983630,     1974654901,     1976319365,     1977977010,     1979627827,     1981271803,     1982908929, \
    1984539193,     1986162585,     1987779095,     1989388712,     1990991425,     1992587225,     1994176100,     1995758041, \
    1997333038,     1998901080,     2000462157,     2002016260,     2003563379,     2005103503,     2006636623,     2008162729, \
    2009681812,     2011193862,     2012698869,     2014196824,     2015687719,     2017171542,     2018648286,     2020117941, \
    2021580498,     2023035947,     2024484281,     2025925489,     2027359564,     2028786496,     2030206277,     2031618898, \
    2033024350,     2034422626,     2035813716,     2037197612,     2038574306,     2039943790,     2041306056,     2042661095, \
    2044008899,     2045349461,     2046682772,     2048008825,     2049327613,     2050639126,     2051943358,     2053240302, \
    2054529949,     2055812293,     2057087325,     2058355039,     2059615428,     2060868484,     2062114200,     2063352570, \
    2064583586,     2065807242,     2067023530,     2068232445,     2069433978,     2070628125,     2071814878,     2072994231, \
    2074166177,     2075330711,     2076487825,     2077637515,     2078779773,     2079914594,     2081041971,     2082161900, \
    2083274373,     2084379386,     2085476933,     2086567008,     2087649605,     2088724719,     2089792346,     2090852478, \
    2091905112,     2092950242,     2093987862,     2095017969,     2096040556,     2097055619,     2098063154,     2099063155, \
    2100055618,     2101040538,     2102017910,     2102987731,     2103949996,     2104904700,     2105851839,     2106791409, \
    2107723406,     2108647826,     2109564665,     2110473918,     2111375584,     2112269656,     2113156132,     2114035009, \
    2114906282,     2115769948,     2116626004,     2117474446,     2118315272,     2119148477,     2119974060,     2120792016, \
    2121602343,     2122405039,     2123200099,     2123987522,     2124767305,     2125539445,     2126303939,     2127060786, \
    2127809982,     2128551526,     2129285416,     2130011648,     2130730221,     2131441134,     2132144383,     2132839967, \
    2133527885,     2134208134,     2134880713,     2135545621,     2136202855,     2136852415,     2137494298,     2138128505, \
    2138755032,     2139373880,     2139985047,     2140588533,     2141184335,     2141772454,     2142352889,     2142925638, \
    2143490702,     2144048079,     2144597769,     2145139772,     2145674088,     2146200715,     2146719654,     2147230905, \
} 

#define BARTHANN1024 {\
             0,        1023009,        2076801,        3161374,        4276726,        5422852,        6599747,        7807405, \
       9045818,       10314978,       11614875,       12945497,       14306832,       15698868,       17121589,       18574981, \
      20059025,       21573705,       23119000,       24694892,       26301357,       27938374,       29605920,       31303968, \
      33032494,       34791469,       36580866,       38400655,       40250805,       42131285,       44042061,       45983100, \
      47954366,       49955824,       51987435,       54049161,       56140962,       58262797,       60414625,       62596401, \
      64808082,       67049623,       69320977,       71622095,       73952930,       76313431,       78703548,       81123228, \
      83572418,       86051063,       88559109,       91096498,       93663172,       96259074,       98884143,      101538318, \
     104221536,      106933736,      109674852,      112444818,      115243570,      118071038,      120927155,      123811850, \
     126725053,      129666692,      132636694,      135634984,      138661489,      141716131,      144798834,      147909518, \
     151048106,      154214516,      157408667,      160630477,      163879861,      167156736,      170461016,      173792614, \
     177151442,      180537413,      183950435,      187390419,      190857272,      194350902,      197871215,      201418117, \
     204991511,      208591300,      212217388,      215869675,      219548061,      223252445,      226982727,      230738803, \
     234520569,      238327921,      242160753,      246018959,      249902431,      253811061,      257744739,      261703354, \
     265686797,      269694953,      273727711,      277784955,      281866571,      285972444,      290102455,      294256487, \
     298434423,      302636141,      306861521,      311110443,      315382784,      319678420,      323997228,      328339083, \
     332703858,      337091428,      341501665,      345934440,      350389625,      354867088,      359366700,      363888329, \
     368431841,      372997104,      377583984,      382192345,      386822052,      391472967,      396144954,      400837875, \
     405551589,      410285958,      415040841,      419816096,      424611582,      429427155,      434262672,      439117989, \
     443992960,      448887439,      453801280,      458734335,      463686457,      468657496,      473647303,      478655729, \
     483682621,      488727828,      493791198,      498872578,      503971815,      509088753,      514223238,      519375115, \
     524544227,      529730416,      534933526,      540153397,      545389872,      550642791,      555911993,      561197317, \
     566498603,      571815689,      577148411,      582496607,      587860112,      593238763,      598632395,      604040843, \
     609463939,      614901518,      620353413,      625819455,      631299477,      636793311,      642300786,      647821733, \
     653355981,      658903361,      664463701,      670036828,      675622571,      681220758,      686831214,      692453767, \
     698088241,      703734464,      709392259,      715061451,      720741865,      726433323,      732135651,      737848669, \
     743572202,      749306070,      755050096,      760804101,      766567906,      772341331,      778124197,      783916324, \
     789717531,      795527637,      801346461,      807173822,      813009537,      818853426,      824705304,      830564990, \
     836432300,      842307052,      848189061,      854078144,      859974116,      865876793,      871785991,      877701525, \
     883623208,      889550857,      895484285,      901423307,      907367736,      913317387,      919272073,      925231607, \
     931195802,      937164472,      943137430,      949114487,      955095457,      961080152,      967068385,      973059966, \
     979054709,      985052426,      991052927,      997056025,     1003061531,     1009069257,     1015079014,     1021090613, \
    1027103865,     1033118583,     1039134576,     1045151656,     1051169634,     1057188322,     1063207529,     1069227067, \
    1075246746,     1081266379,     1087285775,     1093304746,     1099323102,     1105340655,     1111357215,     1117372594, \
    1123386603,     1129399052,     1135409754,     1141418519,     1147425158,     1153429484,     1159431307,     1165430439, \
    1171426692,     1177419878,     1183409809,     1189396296,     1195379152,     1201358189,     1207333220,     1213304057, \
    1219270513,     1225232401,     1231189535,     1237141726,     1243088790,     1249030538,     1254966787,     1260897348, \
    1266822038,     1272740669,     1278653058,     1284559019,     1290458367,     1296350917,     1302236486,     1308114889, \
    1313985943,     1319849464,     1325705270,     1331553176,     1337393000,     1343224561,     1349047677,     1354862164, \
    1360667843,     1366464533,     1372252052,     1378030220,     1383798857,     1389557785,     1395306823,     1401045792, \
    1406774515,     1412492812,     1418200507,     1423897423,     1429583381,     1435258206,     1440921721,     1446573752, \
    1452214122,     1457842658,     1463459184,     1469063527,     1474655513,     1480234970,     1485801725,     1491355606, \
    1496896442,     1502424061,     1507938294,     1513438969,     1518925918,     1524398971,     1529857961,     1535302718, \
    1540733077,     1546148870,     1551549930,     1556936092,     1562307191,     1567663062,     1573003542,     1578328466, \
    1583637672,     1588930997,     1594208281,     1599469361,     1604714078,     1609942271,     1615153781,     1620348451, \
    1625526121,     1630686634,     1635829835,     1640955566,     1646063673,     1651154001,     1656226395,     1661280703, \
    1666316771,     1671334449,     1676333584,     1681314026,     1686275625,     1691218232,     1696141699,     1701045877, \
    1705930620,     1710795782,     1715641217,     1720466780,     1725272328,     1730057716,     1734822803,     1739567446, \
    1744291506,     1748994841,     1753677312,     1758338780,     1762979108,     1767598159,     1772195796,     1776771885, \
    1781326289,     1785858876,     1790369513,     1794858067,     1799324408,     1803768404,     1808189926,     1812588845, \
    1816965034,     1821318365,     1825648712,     1829955949,     1834239953,     1838500600,     1842737766,     1846951331, \
    1851141172,     1855307171,     1859449208,     1863567164,     1867660923,     1871730368,     1875775383,     1879795854, \
    1883791668,     1887762711,     1891708871,     1895630039,     1899526103,     1903396956,     1907242488,     1911062594, \
    1914857166,     1918626100,     1922369292,     1926086637,     1929778035,     1933443384,     1937082584,     1940695535, \
    1944282139,     1947842298,     1951375918,     1954882901,     1958363155,     1961816585,     1965243099,     1968642607, \
    1972015017,     1975360241,     1978678191,     1981968779,     1985231920,     1988467527,     1991675518,     1994855809, \
    1998008318,     2001132964,     2004229667,     2007298349,     2010338932,     2013351339,     2016335495,     2019291325, \
    2022218755,     2025117713,     2027988127,     2030829928,     2033643047,     2036427414,     2039182964,     2041909630, \
    2044607347,     2047276051,     2049915681,     2052526173,     2055107469,     2057659508,     2060182233,     2062675585, \
    2065139510,     2067573951,     2069978856,     2072354171,     2074699846,     2077015829,     2079302071,     2081558524, \
    2083785140,     2085981875,     2088148682,     2090285519,     2092392343,     2094469111,     2096515784,     2098532323, \
    2100518690,     2102474847,     2104400759,     2106296391,     2108161710,     2109996684,     2111801280,     2113575470, \
    2115319224,     2117032514,     2118715314,     2120367599,     2121989343,     2123580524,     2125141120,     2126671110, \
    2128170475,     2129639195,     2131077253,     2132484633,     2133861321,     2135207301,     2136522562,     2137807091, \
    2139060879,     2140283916,     2141476193,     2142637705,     2143768444,     2144868407,     2145937590,     2146975991, \
} 

#define BARTHANN512 {\
             0,        2078893,        4281152,        6606747,        9055634,       11627746,       14322999,       17141292, \
      20082502,       23146491,       26333100,       29642152,       33073451,       36626785,       40301921,       44098608, \
      48016577,       52055541,       56215193,       60495212,       64895253,       69414957,       74053946,       78811822, \
      83688173,       88682565,       93794548,       99023655,      104369400,      109831280,      115408773,      121101342, \
     126908431,      132829467,      138863860,      145011003,      151270270,      157641021,      164122598,      170714325, \
     177415511,      184225448,      191143411,      198168659,      205300436,      212537967,      219880464,      227327122, \
     234877119,      242529620,      250283772,      258138707,      266093544,      274147384,      282299316,      290548411, \
     298893727,      307334307,      315869181,      324497363,      333217854,      342029640,      350931693,      359922974, \
     369002427,      378168985,      387421567,      396759079,      406180415,      415684454,      425270065,      434936105, \
     444681415,      454504829,      464405166,      474381233,      484431828,      494555737,      504751733,      515018580, \
     525355031,      535759828,      546231703,      556769378,      567371564,      578036964,      588764270,      599552165, \
     610399324,      621304411,      632266083,      643282987,      654353763,      665477041,      676651446,      687875592, \
     699148089,      710467536,      721832527,      733241649,      744693482,      756186599,      767719568,      779290951, \
     790899303,      802543173,      814221107,      825931643,      837673317,      849444658,      861244191,      873070438, \
     884921915,      896797136,      908694610,      920612843,      932550340,      944505599,      956477118,      968463392, \
     980462915,      992474177,     1004495666,     1016525871,     1028563278,     1040606371,     1052653636,     1064703555, \
    1076754611,     1088805289,     1100854070,     1112899438,     1124939878,     1136973873,     1148999910,     1161016474, \
    1173022055,     1185015142,     1196994227,     1208957804,     1220904370,     1232832422,     1244740462,     1256626996, \
    1268490532,     1280329579,     1292142654,     1303928276,     1315684967,     1327411256,     1339105674,     1350766758, \
    1362393051,     1373983099,     1385535455,     1397048678,     1408521332,     1419951987,     1431339221,     1442681616, \
    1453977763,     1465226259,     1476425708,     1487574722,     1498671921,     1509715931,     1520705389,     1531638937, \
    1542515227,     1553332920,     1564090686,     1574787203,     1585421159,     1595991251,     1606496187,     1616934682, \
    1627305464,     1637607269,     1647838846,     1657998952,     1668086357,     1678099839,     1688038191,     1697900214, \
    1707684723,     1717390543,     1727016513,     1736561480,     1746024308,     1755403871,     1764699056,     1773908762, \
    1783031902,     1792067401,     1801014199,     1809871248,     1818637514,     1827311976,     1835893628,     1844381478, \
    1852774547,     1861071871,     1869272501,     1877375502,     1885379953,     1893284951,     1901089604,     1908793037, \
    1916394392,     1923892823,     1931287502,     1938577616,     1945762367,     1952840976,     1959812675,     1966676717, \
    1973432368,     1980078912,     1986615649,     1993041896,     1999356987,     2005560271,     2011651115,     2017628905, \
    2023493040,     2029242939,     2034878039,     2040397792,     2045801668,     2051089156,     2056259761,     2061313006, \
    2066248432,     2071065599,     2075764082,     2080343477,     2084803396,     2089143469,     2093363346,     2097462694, \
    2101441197,     2105298560,     2109034504,     2112648769,     2116141114,     2119511315,     2122759169,     2125884488, \
    2128887106,     2131766874,     2134523661,     2137157356,     2139667864,     2142055112,     2144319044,     2146459622, \
} 

#define BARTHANN256 {\
             0,        4290031,        9075328,       14355441,       20129617,       26396807,       33155658,       40404522, \
      48141452,       56364206,       65070244,       74256737,       83920560,       94058301,      104666260,      115740450, \
     127276603,      139270169,      151716321,      164609956,      177945703,      191717917,      205920693,      220547862, \
     235592998,      251049421,      266910203,      283168166,      299815897,      316845742,      334249816,      352020008, \
     370147983,      388625190,      407442866,      426592041,      446063542,      465848005,      485935870,      506317398, \
     526982669,      547921590,      569123904,      590579194,      612276888,      634206268,      656356473,      678716512, \
     701275264,      724021486,      746943825,      770030818,      793270903,      816652426,      840163645,      863792741, \
     887527824,      911356937,      935268068,      959249156,      983288094,     1007372744,     1031490937,     1055630486, \
    1079779190,     1103924842,     1128055238,     1152158182,     1176221496,     1200233024,     1224180644,     1248052271, \
    1271835867,     1295519447,     1319091087,     1342538930,     1365851197,     1389016187,     1412022292,     1434857999, \
    1457511898,     1479972691,     1502229196,     1524270354,     1546085240,     1567663062,     1588993176,     1610065087, \
    1630868455,     1651393105,     1671629030,     1691566401,     1711195565,     1730507062,     1749491622,     1768140172, \
    1786443845,     1804393984,     1821982145,     1839200104,     1856039863,     1872493652,     1888553937,     1904213421, \
    1919465051,     1934302023,     1948717783,     1962706033,     1976260735,     1989376114,     2002046663,     2014267143, \
    2026032588,     2037338311,     2048179901,     2058553232,     2068454459,     2077880025,     2086826663,     2095291394, \
    2103271535,     2110764694,     2117768776,     2124281984,     2130302817,     2135830075,     2140862855,     2145400556, \
} 

#define BARTHANN128 {\
             0,        9114972,       20224496,       33321247,       48393040,       65422851,       84388870,      105264545, \
     128018653,      152615372,      179014374,      207170916,      237035959,      268556279,      301674604,      336329750, \
     372456772,      409987123,      448848824,      488966635,      530262243,      572654454,      616059390,      660390693, \
     705559739,      751475856,      798046540,      845177689,      892773826,      940738337,      988973710,     1037381765, \
    1085863902,     1134321340,     1182655358,     1230767536,     1278559999,     1325935653,     1372798423,     1419053492, \
    1464607527,     1509368913,     1553247974,     1596157192,     1638011423,     1678728107,     1718227464,     1756432695, \
    1793270169,     1828669600,     1862564222,     1894890951,     1925590542,     1954607729,     1981891365,     2007394545, \
    2031074720,     2052893804,     2072818263,     2090819202,     2106872433,     2120958531,     2133062889,     2143175748, \
} 

#define BARTHANN64 {\
             0,       20416885,       48903678,       85339876,      129525970,      181185429,      239967449,      305450440, \
     377146211,      454504829,      536920080,      623735496,      714250875,      807729247,      903404192,     1000487460, \
    1098176805,     1195663956,     1292142654,     1386816661,     1478907674,     1567663062,     1652363346,     1732329346, \
    1806928935,     1875583319,     1937772792,     1993041896,     2041003954,     2081344908,     2113826442,     2138288350, \
} 

#define BARTHANN32 {\
             0,       49955824,      132636694,      246018959,      386822052,      550642791,      732135651,      925231607, \
    1123386603,     1319849464,     1507938294,     1681314026,     1834239953,     1961816585,     2060182233,     2126671110, \
} 

#endif /*FFT_BARTHANN_Q31_H */  

/********************************* END OF FILE *********************************/
